/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.dp1.pucp.Compras.Controlador;

import com.dp1.pucp.Compras.DAO.OrdenCompraDAO;
import com.dp1.pucp.Compras.VIsta.OrdenCompraGUI;
import com.dp1.pucp.Compras.VIsta.OrdenCompraGeneradaGUI;
import com.dp1.pucp.Modelo.Clases.Ordencompra;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

/**
 *
 * @author ubuntu64
 */
public class OrdenCompraGeneradaControlador {
    private OrdenCompraDAO m;
    private OrdenCompraGeneradaGUI OrdenView;
    private Ordencompra orden;
    private OrdenCompraGeneradaControlador OrdenControlador;
    private DetallePedidoCompraControlador detallePedidoControlador;;
    ArrayList<Ordencompra> lstOrden;
    private final static int ESTADO_ACTIVO=1;
    
       public OrdenCompraGeneradaControlador(OrdenCompraDAO dao, OrdenCompraGeneradaGUI view, ArrayList<Ordencompra> lstordenCom, DetallePedidoCompraControlador detallePedControlador){
        m = dao;
        OrdenView = view;
        lstOrden = lstordenCom;
        detallePedidoControlador = detallePedControlador;
        OrdenView.llenaGrilla(lstordenCom);
        OrdenView.addDetalleListener(new detalleOrdenListener(this));  
        OrdenView.addAceptarListener (new aceptarListener());
//        
//        OrdenView.addCancelarListener(new cancelarListener());        
//        OrdenView.addLimpiarListener(new limpiarListener());              
//        OrdenView.addGuardarListener(new guardarOrdenListener());
}
       
        class aceptarListener implements ActionListener{
        @Override
        public void actionPerformed(ActionEvent e) {
             detallePedidoControlador.cerrarVentana();
            OrdenView.dispose();
           
        }        
    } 
        
        class detalleOrdenListener implements ActionListener {
        
        private ProveedorControlador buc;
        public detalleOrdenListener(OrdenCompraGeneradaControlador buscarusr){
            //buc=buscarusr;
        }
        @Override
        public void actionPerformed(ActionEvent e) {            
            int sel=OrdenView.getFilaSel();
            int vista=2;
            if (sel!=-1){
                OrdenCompraGUI p = new OrdenCompraGUI(OrdenView.getPadre(), true);
                Ordencompra u = lstOrden.get(sel);                
                OrdenCompraControlador c = new OrdenCompraControlador (m,p,u,vista);
                p.setVisible(true);                
            }
            else{
                OrdenView.mostrarAviso("Debe seleccionar una fila para ver el detalle");
            }
                
        }
    
    } 
      
        
        
        
}